package com.example.big_event.pojo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result<T> {


    private Integer code;//业务状态码  0-成功  1-失败
    private String message;//提示消息
    private  T data ;//响应数据

    public static <E> Result<E> success(E data){

        return new Result<>(0, "操作成功", data);
    }

    /*泛型 T：
T 是 Java 中的泛型参数，它表示一种未知类型，在创建 Result 对象时可以指定实际的类型。比如，
你可以创建一个 Result<String> 表示返回的数据是字符串类型，也可以创建一个 Result<Integer> 表示返回的数据是整数类型。*/

    public static Result success(){

        return new Result<>(0, "操作成功", null);
    }

    public static Result erro(String message){

        return new Result<>(1, message, null);
    }


}
